Constructing Integrated Software Development Environments with Dependency Graphs

نویسندگان

  • John C. Grundy
  • John G. Hosking
چکیده

A new approach to building Integrated Software Development Environments (ISDEs) is described. Graphbased representations of software system data, and multiple views of this data, are kept consistent by having graph components respond to descriptions of changes made to related graph components. This technique supports integrated, bi-directionally consistent graphical (interactively-edited) and textual (freeedited) views of software development, a generic undo/redo facility, incremental attribute recalculation, and version control and collaborative software development facilities. An object-oriented framework is specialised to construct new environments, and experience using this framework to build several ISDEs is discussed.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Data Dependency Graphs for Ada Programs

We present a novel compositional method of constructing data dependency graphs for Ada programs. These graphs are useful in a program development environment for analyzing data dependencies and tracking information flow within a program. Graphs for primitive program statements are combined together to form graphs for larger program units. Composition rules are described for iteration, recursion...

متن کامل

Constructing Integrated Software Development Environments with MViews

MViews is a new approach to building Integrated Software Development Environments (ISDEs). Graph-based representations of software system data, and multiple views of this data, are kept consistent via graph components responding to descriptions of changes made to other components. This technique supports integrated, bi-directionally consistent graphical (interactively-edited) and textual (free-...

متن کامل

Using Tube Graphs to Model Architectural Designs of Software Systems

A tube graph is a mathematical entity that can be used for modelling architectural designs of software systems. It consists of a tree (representing containment) with a set of edges called tubes (representing dependencies) between the tree's vertices (representing components). Tubes, for example, can model the import relation at the module level and the use dependency relation at the subsystem l...

متن کامل

Dependency Injection with Static Analysis and Context-Aware Policy

The dependency injection design pattern improves the configurability, testability, and maintainability of object-oriented applications by decoupling components from both the concrete implementations of their dependencies and the strategy employed to select those implementations. In recent years, a number of libraries have emerged that provide automated support for constructing and connecting de...

متن کامل

A Generative Model of Software Dependency Graphs to Better Understand Software Evolution

Software systems are composed of many interacting elements. A natural way to abstract over software systems is to model them as graphs. Being an evolving system, a program, hence its dependency graph, evolves along time, mostly by growing, that is increasing its number of nodes, and its number of edges. In science, it is a recognized approach to model how an object evolves. This let us hypothes...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996